// pages/my/index.js
let AV = require('../../lib/av-core-min')
Page({

    /**
     * 页面的初始数据
     */
    data: {
        avatarUrl:'/image/app_icon.png',
        nickName:''
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        let {userInfo} = getApp()
        if(userInfo){
            let {avatarUrl,nickName} = userInfo
            this.setData({avatarUrl,nickName})
        }
    },
    handleLogin(){
        // 获取微信账号信息（头像、昵称）
        // 获取用户手机号 (商家号)
        wx.getUserProfile({ //【1】弹窗授权
          desc: '请授权以便为您提供VIP服务',
          success:(res)=>{
              if(res.errMsg=='getUserProfile:ok'){
                //   console.log(res);
                  AV.User.loginWithMiniApp().then(user => { //【2】向后端发起一键登录请求
                    console.log(user);
                    // 向当前用户表中提交用户头像、昵称
                    let {avatarUrl,nickName} = res.userInfo
                    let {fly} = getApp()
                    fly.config.headers['X-LC-Session'] = user._sessionToken //更新用户信息，必须携带session
                    console.log(fly.config.headers);
                    fly.put(`/1.1/users/${user.id}`,{ //【3】将授权得到的用户信息更新至用户表
                        avatarUrl,nickName
                    }).then(info=>{
                        console.log(info);
                        let {attributes,id} = user
                        let uinfo = { //整合用户信息
                            ...attributes,
                            id,
                            nickName,avatarUrl
                        }
                        getApp().userInfo = uinfo //全局存储
                        wx.setStorage({ //本地持久缓存
                            key:'userInfo',
                            data:uinfo
                        })
                    })
                  }).catch(console.error);
              }
          },
          fail:(err)=>{
            wx.showToast({
                title: '很遗憾不能为您提供VIP服务',
                icon:'none'
              })
          }
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})